package file_io;

import java.io.File;

public class FindfileBy递归 {
    public static void main(String[] args) {
        System.out.println(new FindfileBy递归().findFile(new File("D:\\browserDownload\\PortableGit"),"LICENSE"));
    }
   String findFile(File dir,String targetFile) {
       if (targetFile == null || targetFile.length() <= 0) {
           return "请输入目标文件相关字符";
       }
       if(!dir.exists()){
           return "请输入正确目录";
       }
       if (dir != null && dir.isFile()) {
           if (dir.getName().contains(targetFile)) {
               System.out.println(dir.getAbsolutePath());

           }
       }
       if (dir != null && dir.isDirectory()) {
           File[] files = dir.listFiles();
           for (File file : files) {
               findFile(file, targetFile);
           }
       }
       return "";
   }
}
